package com.blrs.domain;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

import com.blrs.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.blrs.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 采购与合作对象 procure_cooperate
 * 
 * @author ruoyi
 * @date 2023-08-01
 */
public class ProcureCooperate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 项目id */
     private String projectId;
    @Excel(name = "项目编号")
    private String projectNo="ss11111";

    public String getProjectNo() {
        return projectNo;
    }

    public void setProjectNo(String projectNo) {
        this.projectNo = projectNo;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getImplementLeader() {
        return implementLeader;
    }

    public void setImplementLeader(String implementLeader) {
        this.implementLeader = implementLeader;
    }

    public String getCollaborateCompany() {
        return collaborateCompany;
    }

    public void setCollaborateCompany(String collaborateCompany) {
        this.collaborateCompany = collaborateCompany;
    }

    public LocalDateTime getStartTime() {
        return startTime;
    }

    public void setStartTime(LocalDateTime startTime) {
        this.startTime = startTime;
    }

    public LocalDateTime getCompleteTime() {
        return completeTime;
    }

    public void setCompleteTime(LocalDateTime completeTime) {
        this.completeTime = completeTime;
    }

    public BigDecimal getFee() {
        return fee;
    }

    public void setFee(BigDecimal fee) {
        this.fee = fee;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    @Excel(name = "项目名称")
    private String projectName="长沙交运";

    @Excel(name = "实施负责人")
    private String implementLeader="张三";

    @Excel(name = "协作方")
    private String collaborateCompany="创博龙之";
    @Excel(name = "启动时间")
    private LocalDateTime startTime=LocalDateTime.now();
    @Excel(name = "完成时间")
    private LocalDateTime completeTime=LocalDateTime.now();
    @Excel(name = "费用")
    private BigDecimal fee=new BigDecimal(5.22);
    @Excel(name = "状态")
    private String status="完结";
    /** 实付费用 */
    @Excel(name = "实付费用")
    private BigDecimal realityFee;

    /** 付款状态 */
    @Excel(name = "付款状态")
    private String feeStatus;

    /** 采购还是合作 */
    private String procureCooperate;

    /** 操作人id */
    private Long operateId;

    /** 部门id */
    private Long departmentId;

    /** 部门名称 */
    private String departmentName;

    /** 机构id */
    private Long organizationId;

    /** 机构名称 */
    private String organizationName;

    /** 创建时间 */
    private Date creationTime;

    /** 修改时间 */
    private Date operateTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProjectId(String projectId) 
    {
        this.projectId = projectId;
    }

    public String getProjectId() 
    {
        return projectId;
    }
    public void setRealityFee(BigDecimal realityFee) 
    {
        this.realityFee = realityFee;
    }

    public BigDecimal getRealityFee() 
    {
        return realityFee;
    }
    public void setFeeStatus(String feeStatus) 
    {
        this.feeStatus = feeStatus;
    }

    public String getFeeStatus() 
    {
        return feeStatus;
    }
    public void setProcureCooperate(String procureCooperate) 
    {
        this.procureCooperate = procureCooperate;
    }

    public String getProcureCooperate() 
    {
        return procureCooperate;
    }
    public void setOperateId(Long operateId) 
    {
        this.operateId = operateId;
    }

    public Long getOperateId() 
    {
        return operateId;
    }
    public void setDepartmentId(Long departmentId) 
    {
        this.departmentId = departmentId;
    }

    public Long getDepartmentId() 
    {
        return departmentId;
    }
    public void setDepartmentName(String departmentName) 
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() 
    {
        return departmentName;
    }
    public void setOrganizationId(Long organizationId) 
    {
        this.organizationId = organizationId;
    }

    public Long getOrganizationId() 
    {
        return organizationId;
    }
    public void setOrganizationName(String organizationName) 
    {
        this.organizationName = organizationName;
    }

    public String getOrganizationName() 
    {
        return organizationName;
    }
    public void setCreationTime(Date creationTime) 
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() 
    {
        return creationTime;
    }
    public void setOperateTime(Date operateTime) 
    {
        this.operateTime = operateTime;
    }

    public Date getOperateTime() 
    {
        return operateTime;
    }

    @Override
    public String toString() {
        return "ProcureCooperate{" +
                "id=" + id +
                ", projectId='" + projectId + '\'' +
                ", projectNo='" + projectNo + '\'' +
                ", projectName='" + projectName + '\'' +
                ", implementLeader='" + implementLeader + '\'' +
                ", collaborateCompany='" + collaborateCompany + '\'' +
                ", startTime=" + startTime +
                ", completeTime=" + completeTime +
                ", fee=" + fee +
                ", status='" + status + '\'' +
                ", realityFee=" + realityFee +
                ", feeStatus='" + feeStatus + '\'' +
                ", procureCooperate='" + procureCooperate + '\'' +
                ", operateId=" + operateId +
                ", departmentId=" + departmentId +
                ", departmentName='" + departmentName + '\'' +
                ", organizationId=" + organizationId +
                ", organizationName='" + organizationName + '\'' +
                ", creationTime=" + creationTime +
                ", operateTime=" + operateTime +
                '}';
    }
}
